Add gtk_calendar_day_is_marked() function
authorJavier Jardón <jjardon@gnome.org>
Sun, 29 Aug 2010 17:14:24 +0000 (19:14 +0200)
committerJavier Jardón <jjardon@gnome.org>
Sun, 29 Aug 2010 17:14:24 +0000 (19:14 +0200)
The marked state of calendar day is not accessible

Fixes https://bugzilla.gnome.org/show_bug.cgi?id=627028

docs/reference/gtk/gtk3-sections.txt
gtk/gtk.symbols
gtk/gtkcalendar.c
gtk/gtkcalendar.h

index 7fe3248331c73b528a7019b8c63e0a8f3c2989d1..9fd1b888b3643774cd34ae71e91b276c179978f8 100644 (file)
@@ -594,6 +594,7 @@ gtk_calendar_select_month
 gtk_calendar_select_day
 gtk_calendar_mark_day
 gtk_calendar_unmark_day
+gtk_calendar_get_day_is_marked
 gtk_calendar_clear_marks
 
 <SUBSECTION>
index 5505b23449a853ad2fbeb3d82cbba7e63db100fc..c1cff5a66e8e10d9b5592c3b2046cc36ba37a051 100644 (file)
@@ -554,6 +554,7 @@ gtk_button_set_use_underline
 #if IN_FILE(__GTK_CALENDAR_C__)
 gtk_calendar_clear_marks
 gtk_calendar_get_date
+gtk_calendar_get_day_is_marked
 gtk_calendar_get_detail_height_rows
 gtk_calendar_get_detail_width_chars
 gtk_calendar_get_display_options
index 5dfffebfd9d5616f7b07796cf3ba542adc9d7931..b9057eb3e845bc9389415f163d0d2edb747aba44 100644 (file)
@@ -4029,6 +4029,33 @@ gtk_calendar_mark_day (GtkCalendar *calendar,
     }
 }
 
+/**
+ * gtk_calendar_get_day_is_marked:
+ * @calendar: a #GtkCalendar
+ * @day: the day number between 1 and 31.
+ *
+ * Returns if the @day of the @calendar is already marked.
+ *
+ * Returns: whether the day is marked.
+ *
+ * Since: 3.0
+ */
+gboolean
+gtk_calendar_get_day_is_marked (GtkCalendar *calendar,
+                                guint        day)
+{
+  GtkCalendarPrivate *priv;
+
+  g_return_val_if_fail (GTK_IS_CALENDAR (calendar), FALSE);
+
+  priv = calendar->priv;
+
+  if (day >= 1 && day <= 31)
+    return priv->marked_date[day - 1];
+
+  return FALSE;
+}
+
 /**
  * gtk_calendar_unmark_day:
  * @calendar: a #GtkCalendar.
index feafd48d9e886ae4c1790dcaad8839bcffe638e0..df086373f80155bfe67567a410eaaee4ad28b30d 100644 (file)
@@ -157,6 +157,9 @@ void       gtk_calendar_set_detail_height_rows (GtkCalendar    *calendar,
 gint       gtk_calendar_get_detail_width_chars (GtkCalendar    *calendar);
 gint       gtk_calendar_get_detail_height_rows (GtkCalendar    *calendar);
 
+gboolean   gtk_calendar_get_day_is_marked      (GtkCalendar    *calendar,
+                                                guint           day);
+
 G_END_DECLS
 
 #endif /* __GTK_CALENDAR_H__ */